#ifndef GROUPSESSIONDETAILWIDGET_H
#define GROUPSESSIONDETAILWIDGET_H

#include <QDialog>
#include <QWidget>
#include <QGridLayout>
#include <QLabel>
#include "model/data.h"

using model::UserInfo;

class AvatarItem;

/*
 * 群聊详情
 *
 */
class GroupSessionDetailWidget : public QDialog
{
    Q_OBJECT
public:
    GroupSessionDetailWidget(const QString& chatSessionId,const QString& userId,QWidget* parent = nullptr);

    void addMember(AvatarItem* avatarItem);
    void initData();
    void initMembers(const QString& chatSessionId);
    void initSignalSlot();
    // void clickexitGroupBtn();
private:
    // 这个是为了使用addMember的时候直接使用布局管理器设置 头像和名字
    QGridLayout* glayout;

    // 群聊中，详情里面有很多人，很多头像和名字，所以固定设置行和列固定头像和名字的位置
    int curCow = 0 ;
    int curCol = 1;

    QLabel *groupNameLabel;
    QPushButton* exitGroupBtn;
    QString chatSessionId;  // 当前群聊会话ID
    QString userId;         // 当前用户ID

};

#endif // GROUPSESSIONDETAILWIDGET_H
